<!DOCTYPE html>
<html lang="en">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="google-site-verification" content="FUv_3eEIkimd6LAoWned4TPMqmKKQmw3aA2_PBJ5SAY" />
<title>GCC, the GNU Compiler Collection</title>
<link rel="stylesheet" type="text/css" href="https://gcc.gnu.org/gcc.css" />
</head>

<set-var navigation>
<body>

<h1 class="no-margin-top">GCC, the GNU Compiler Collection</h1>

<img src="img/gccegg-65.png" alt="" class="right" />

<p>The GNU Compiler Collection includes front ends for
<a href="c99status.html">C</a>,
<a href="projects/cxx-status.html">C++</a>,
Objective-C, <a href="fortran/">Fortran</a>,
Ada, Go, and D, as well as libraries for these languages (libstdc++,...).
GCC was originally written as the compiler for the <a
href="http://www.gnu.org/gnu/thegnuproject.html">GNU operating system</a>.
The GNU system was developed to be 100% free software, free in the sense
that it <a  href="http://www.gnu.org/philosophy/free-sw.html">respects
the user's freedom</a>.</p>

<p>We strive to provide regular, high quality
<a href="releases.html">releases</a>, which we want to work well on a variety
of native and cross targets (including GNU/Linux), and encourage everyone 
to <a href="contribute.html">contribute</a> changes or help
<a href="testing/">testing</a> GCC.
Our sources are readily and freely available via
<a href="git.html">Git</a> and weekly
<a href="snapshots.html">snapshots</a>.</p>

<p>Major decisions about GCC are made by the <a href="steering.html">
steering committee</a>, guided by the <a href="gccmission.html">
mission statement</a>.</p>


<hr />
<!-- ==================================================================== -->


<table class="border0"><tr>

<!-- Note: We usually want to rotate news to the "old news" page when
     it's more than 12 months old or the News pane on this page has
     become longer than the parallel one, whatever happens first. 
-->

<td class="news border0">
<h2 id="news">News</h2>
<dl>

<dt><span><a href="gcc-10/">GCC 10.4</a> released</span>
    <span class="date">[2022-06-28]</span></dt>
    <dd></dd>

<dt><span><a href="gcc-9/">GCC 9.5</a> released</span>
    <span class="date">[2022-05-27]</span></dt>
    <dd></dd>

<dt><span><a href="gcc-12/">GCC 12.1</a> released</span>
    <span class="date">[2022-05-06]</span></dt>
    <dd></dd>

<dt><span><a href="gcc-11/">GCC 11.3</a> released</span>
    <span class="date">[2022-04-21]</span></dt>
    <dd></dd>

<dt><span><a href="https://gcc.gnu.org/wiki/linuxplumbers2021">GNU Tools @ Linux Plumbers Conference 2021</a></span>
    <span class="date">[2021-09-15]</span></dt>
    <dd>Will be held online, September 20-24 2021</dd>

<dt><span><a href="gcc-11/">GCC 11.2</a> released</span>
    <span class="date">[2021-07-28]</span></dt>
    <dd></dd>

<dt><span><a href="gcc-9/">GCC 9.4</a> released</span>
    <span class="date">[2021-06-01]</span></dt>
    <dd></dd>

<dt><span><a href="gcc-8/">GCC 8.5</a> released</span>
    <span class="date">[2021-05-14]</span></dt>
    <dd></dd>

<dt><span><a href="gcc-11/">GCC 11.1</a> released</span>
    <span class="date">[2021-04-27]</span></dt>
    <dd></dd>

<dt><span><a href="gcc-10/">GCC 10.3</a> released</span>
    <span class="date">[2021-04-08]</span></dt>
    <dd></dd>

<dt><span><a href="gcc-10/">GCC 10.2</a> released</span>
    <span class="date">[2020-07-23]</span></dt>
    <dd></dd>

<dt><span><a href="https://gcc.gnu.org/wiki/linuxplumbers2020">GNU Tools @ Linux Plumbers Conference 2020</a></span>
    <span class="date">[2020-07-17]</span></dt>
    <dd>Will be held online, August 24-28 2020</dd>

<dt><span><a href="gcc-10/">GCC 10.1</a> released</span>
    <span class="date">[2020-05-07]</span></dt>
    <dd></dd>

<dt><span><a href="gcc-9/">GCC 9.3</a> released</span>
    <span class="date">[2020-03-12]</span></dt>
    <dd></dd>

<dt><span><a href="gcc-8/">GCC 8.4</a> released</span>
    <span class="date">[2020-03-04]</span></dt>
    <dd></dd>

<dt><span>GCC source repository converted to <a href="git.html">git</a>.</span>
    <span class="date">[2020-01-13]</span></dt>
    <dd>See the <a href="https://gcc.gnu.org/ml/gcc/2020-01/msg00204.html">announcement</a>.</dd>

<dt><span><a href="gcc-7/">GCC 7.5</a> released</span>
    <span class="date">[2019-11-14]</span></dt>
    <dd></dd>

<dt><span>eBPF support</span>
     <span class="date">[2019-10-23]</span></dt>
<dd>GCC support for the Linux eBPF has been added.  This back end was
  contributed by Jose E. Marchesi on behalf of Oracle.</dd>

<dt><span><a href="gcc-9/">GCC 9.2</a> released</span>
    <span class="date">[2019-08-12]</span></dt>
    <dd></dd>

<dt><span>PRU support</span>
     <span class="date">[2019-06-12]</span></dt>
     <dd>GCC support for TI PRU I/O processors has been added.</dd>

<dt><span><a href="gcc-9/">GCC 9.1</a> released</span>
    <span class="date">[2019-05-03]</span></dt>
    <dd></dd>

<dt><span><a href="https://gcc.gnu.org/wiki/cauldron2019">GNU Tools Cauldron 2019</a></span>
    <span class="date">[2019-04-15]</span></dt>
    <dd>Will be held in Montréal, Canada, September 12-15 2019</dd>

<dt><span><a href="gcc-8/">GCC 8.3</a> released</span>
    <span class="date">[2019-02-22]</span></dt>
    <dd></dd>

<dt><span>AMD GCN support</span>
    <span class="date">[2019-01-17]</span></dt>
    <dd>GCC support for AMD GCN Fiji and Vega GPUs has been added.  This back
      end was contributed by Mentor Graphics.</dd>

<dt><span><a href="gcc-7/">GCC 7.4</a> released</span>
    <span class="date">[2018-12-06]</span></dt>
    <dd></dd>

<dt><span>D front end added</span>
     <span class="date">[2018-10-29]</span></dt>
     <dd>The <a href="https://dlang.org">D programming language</a> front end
       <a href="gcc-9/changes.html#d">has been added to GCC</a>.
       This front end was contributed by Iain Buclaw.</dd>

</dl>

<div>
<a href="https://gcc.gnu.org/news.html">Older news</a> |
<a href="https://developers.redhat.com/author/nick-clifton">Nick's Blog</a> |
<span class="smaller">
More news? Let gerald@pfeifer.com know!
</span>
</div>



</td><td class="status border0">
<h2>Supported Releases</h2>
<dl>

<dt><span class="version"><a href="gcc-12/">GCC 12.1</a></span>
  (<a href="gcc-12/changes.html">changes</a>)
</dt><dd>
  Status:
  <!--GCC 12 status below-->
  <a href="https://gcc.gnu.org/pipermail/gcc/2022-July/239190.html">2022-07-27</a>
  <!--GCC 12 status above-->
  (regression fixes &amp; docs only). 
  <div class="regress">
  <a
  href="https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&amp;short_desc_type=regexp&amp;short_desc=%5C%5B(%5B%200-9.%2F%5D*%5B%20%2F%5D)*12%5B%20%2F%5D%5B%200-9.%2F%5D*%5BRr%5Degression%20*%5C%5D&amp;target_milestone=10.5&amp;target_milestone=11.4&amp;target_milestone=12.2&amp;known_to_fail_type=allwordssubstr&amp;known_to_work_type=allwordssubstr&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;gcchost_type=allwordssubstr&amp;gcchost=&amp;gcctarget_type=allwordssubstr&amp;gcctarget=&amp;gccbuild_type=allwordssubstr&amp;gccbuild=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=SUSPENDED&amp;bug_status=WAITING&amp;bug_status=REOPENED&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">Serious
  regressions</a>.
  <a
  href="https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&amp;short_desc_type=regexp&amp;short_desc=%5C%5B(%5B%200-9.%2F%5D*%5B%20%2F%5D)*12%5B%20%2F%5D%5B%200-9.%2F%5D*%5BRr%5Degression%20*%5C%5D&amp;target_milestone=10.5&amp;target_milestone=11.4&amp;target_milestone=12.2&amp;known_to_fail_type=allwordssubstr&amp;known_to_work_type=allwordssubstr&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;gcchost_type=allwordssubstr&amp;gcchost=&amp;gcctarget_type=allwordssubstr&amp;gcctarget=&amp;gccbuild_type=allwordssubstr&amp;gccbuild=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=SUSPENDED&amp;bug_status=WAITING&amp;bug_status=REOPENED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">All
  regressions</a>.
  </div>
</dd>

<dt><span class="version"><a href="gcc-11/">GCC 11.3</a></span>
  (<a href="gcc-11/changes.html">changes</a>)
</dt><dd>
  Status:
  <!--GCC 11 status below-->
  <a href="https://gcc.gnu.org/pipermail/gcc/2022-April/238572.html">2022-04-21</a>
  <!--GCC 11 status above-->
  (regression fixes &amp; docs only).
  <div class="regress">
  <a
  href="https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&amp;short_desc_type=regexp&amp;short_desc=%5C%5B(%5B%200-9.%2F%5D*%5B%20%2F%5D)*11%5B%20%2F%5D%5B%200-9.%2F%5D*%5BRr%5Degression%20*%5C%5D&amp;target_milestone=10.5&amp;target_milestone=11.4&amp;known_to_fail_type=allwordssubstr&amp;known_to_work_type=allwordssubstr&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;gcchost_type=allwordssubstr&amp;gcchost=&amp;gcctarget_type=allwordssubstr&amp;gcctarget=&amp;gccbuild_type=allwordssubstr&amp;gccbuild=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=SUSPENDED&amp;bug_status=WAITING&amp;bug_status=REOPENED&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">Serious
  regressions</a>.
  <a
  href="https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&amp;short_desc_type=regexp&amp;short_desc=%5C%5B(%5B%200-9.%2F%5D*%5B%20%2F%5D)*11%5B%20%2F%5D%5B%200-9.%2F%5D*%5BRr%5Degression%20*%5C%5D&amp;target_milestone=10.5&amp;target_milestone=11.4&amp;known_to_fail_type=allwordssubstr&amp;known_to_work_type=allwordssubstr&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;gcchost_type=allwordssubstr&amp;gcchost=&amp;gcctarget_type=allwordssubstr&amp;gcctarget=&amp;gccbuild_type=allwordssubstr&amp;gccbuild=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=SUSPENDED&amp;bug_status=WAITING&amp;bug_status=REOPENED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">All
  regressions</a>.
  </div>
</dd>

<dt><span class="version"><a href="gcc-10/">GCC 10.4</a></span>
  (<a href="gcc-10/changes.html">changes</a>)
</dt><dd>
  Status:
  <!--GCC 10 status below-->
  <a href="https://gcc.gnu.org/pipermail/gcc/2022-June/238946.html">2022-06-21</a>
  <!--GCC 10 status above-->
  (regression fixes &amp; docs only).
  <div class="regress">
  <a
  href="https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&amp;short_desc_type=regexp&amp;short_desc=%5C%5B(%5B%200-9.%2F%5D*%5B%20%2F%5D)*10%5B%20%2F%5D%5B%200-9.%2F%5D*%5BRr%5Degression%20*%5C%5D&amp;target_milestone=10.5&amp;known_to_fail_type=allwordssubstr&amp;known_to_work_type=allwordssubstr&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;gcchost_type=allwordssubstr&amp;gcchost=&amp;gcctarget_type=allwordssubstr&amp;gcctarget=&amp;gccbuild_type=allwordssubstr&amp;gccbuild=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=SUSPENDED&amp;bug_status=WAITING&amp;bug_status=REOPENED&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">Serious
  regressions</a>.
  <a
  href="https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&amp;short_desc_type=regexp&amp;short_desc=%5C%5B(%5B%200-9.%2F%5D*%5B%20%2F%5D)*10%5B%20%2F%5D%5B%200-9.%2F%5D*%5BRr%5Degression%20*%5C%5D&amp;target_milestone=10.5&amp;known_to_fail_type=allwordssubstr&amp;known_to_work_type=allwordssubstr&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;gcchost_type=allwordssubstr&amp;gcchost=&amp;gcctarget_type=allwordssubstr&amp;gcctarget=&amp;gccbuild_type=allwordssubstr&amp;gccbuild=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=SUSPENDED&amp;bug_status=WAITING&amp;bug_status=REOPENED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">All
  regressions</a>.
  </div>
</dd>

<dt><span class="version">Development:</span>
  GCC 13.0 (<a href="gcc-13/criteria.html">release criteria</a>, <a href="gcc-13/changes.html">changes</a>)
</dt><dd>
  Status:
  <!--GCC 13 status below-->
  <a href="https://gcc.gnu.org/pipermail/gcc/2022-April/238619.html">2022-04-28</a>
  <!--GCC 13 status above-->
  (general development).
  <div class="regress">
  <a
  href="https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&amp;short_desc_type=regexp&amp;short_desc=%5C%5B(%5B%200-9.%2F%5D*%5B%20%2F%5D)*13%5B%20%2F%5D%5B%200-9.%2F%5D*%5BRr%5Degression%20*%5C%5D&amp;target_milestone=10.5&amp;target_milestone=11.4&amp;target_milestone=12.2&amp;target_milestone=13.0&amp;known_to_fail_type=allwordssubstr&amp;known_to_work_type=allwordssubstr&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;gcchost_type=allwordssubstr&amp;gcchost=&amp;gcctarget_type=allwordssubstr&amp;gcctarget=&amp;gccbuild_type=allwordssubstr&amp;gccbuild=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=SUSPENDED&amp;bug_status=WAITING&amp;bug_status=REOPENED&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">Serious
  regressions</a>.
  <a
  href="https://gcc.gnu.org/bugzilla/buglist.cgi?query_format=advanced&amp;short_desc_type=regexp&amp;short_desc=%5C%5B(%5B%200-9.%2F%5D*%5B%20%2F%5D)*13%5B%20%2F%5D%5B%200-9.%2F%5D*%5BRr%5Degression%20*%5C%5D&amp;target_milestone=10.5&amp;target_milestone=11.4&amp;target_milestone=12.2&amp;target_milestone=13.0&amp;known_to_fail_type=allwordssubstr&amp;known_to_work_type=allwordssubstr&amp;long_desc_type=allwordssubstr&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;gcchost_type=allwordssubstr&amp;gcchost=&amp;gcctarget_type=allwordssubstr&amp;gcctarget=&amp;gccbuild_type=allwordssubstr&amp;gccbuild=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=SUSPENDED&amp;bug_status=WAITING&amp;bug_status=REOPENED&amp;emailtype1=substring&amp;email1=&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;cmdtype=doit&amp;order=Reuse+same+sort+as+last+time&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">All
  regressions</a>.
  </div>
</dd>

</dl>


<h2>Search our site</h2>

<include searchbox.ihtml>

<h2>Get our announcements</h2>

  <form method="get" action="https://gcc.gnu.org/cgi-bin/ml-request">
    <input type="hidden" name="digest"    value="off" />
    <input type="hidden" name="operation" value="subscribe" />
    <input type="hidden" name="listname"  value="gcc-announce" />
    <input type="text"   name="username"  value="your e-mail address"
      size="20" class="smaller" />
    <input type="submit" name="submit"    value="Subscribe"
      class="smaller" />
  </form>


</td>
</tr></table>

</body>
</html>
